T
E
IdeaBlade DevForce 2010 Help Reference
WeakEventHandler<T,E> Class
Members  See Also  Send Feedback
IdeaBlade.Core Assembly > IdeaBlade.Core Namespace : WeakEventHandler<T,E> Class



Event handler to be used in those cases where a publisher should not hold references to its subscribers, as implicitly occurs in the regular event model.

Syntax

Visual Basic (Declaration) 
Public Class WeakEventHandler
    (Of T As Class,
     E As EventArgs) 
   Implements IWeakEventHandler(Of E) 
Visual Basic (Usage)Copy Code
Dim instance As WeakEventHandler(Of T,E)
C# 
public class WeakEventHandler<T,E> : IWeakEventHandler<E>  
where T: class
where E: EventArgs
C++/CLI 
generic<typename T>
generic<typename E>
public ref class WeakEventHandler : public IWeakEventHandler<E>  
where T: ref class
where E: EventArgs

Type Parameters

T
E

Remarks

In the .NET event model, when subscribing to an event as follows: Publisher.Event += new xxxEventHandler(subscriberMethod) the publisher will have a reference to the subscriber. The alternative is to create a weak eventHandler using the following syntax. Example: provider.MyEvent += new EventHandler<EventArgs>(MyWeakEventHandler).MakeWeak(eh => provider.MyEvent -= eh); private void MyWeakEventHandler(object sender, EventArgs e) { ... }

Inheritance Hierarchy

System.Object
   IdeaBlade.Core.WeakEventHandler<T,E>

Requirements

Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family

See Also

© 2013 All Rights Reserved.